package org.adream.account.dao;

import org.adream.account.entity.OAuthMemoryEntity;
import org.apache.ibatis.annotations.Param;

@BaseMybatisDao
public interface OAuthMemoryDao {
	
	OAuthMemoryEntity queryOAuthMemoryByUid(@Param("uid") String uid);

	OAuthMemoryEntity queryOAuthMemoryByLogin(@Param("login") String login);

	OAuthMemoryEntity queryOAuthMemoryByToken(@Param("token") String token);
	
	OAuthMemoryEntity queryByUidLogin(@Param("uid") String uid,@Param("login") String login);
	
	void replaceIntoOAuthMemory(OAuthMemoryEntity oAuthMemory);
	
	void deleteOAuthMemoryltExpire(@Param("expire") long expire);
}